package com.github.wxiaoqi.security.crm.core.rest;

import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.github.wxiaoqi.security.common.crm.request.PersonalBaseRequest;
import com.github.wxiaoqi.security.common.crm.request.QueryPersonalBaseListRequest;
import com.github.wxiaoqi.security.common.rest.BaseController;
import com.github.wxiaoqi.security.crm.core.biz.PersonalBaseBiz;
import com.github.wxiaoqi.security.crm.core.entity.PersonalBase;

import io.swagger.annotations.ApiParam;

/**
 * 个人基础信息
 * @author centerroot
 * @time 创建时间:2018年7月16日下午6:01:37
 * @description
 */
@Controller
@RequestMapping("personalBase")
public class PersonalBaseController extends BaseController<PersonalBaseBiz,PersonalBase> {
	
	private PersonalBaseBiz personalBaseBiz;
	
	/**
	 * 查询个人基础信息列表
	 * @author centerroot
	 * @time 创建时间:2018年7月16日下午6:02:04
	 * @param queryPersonalBaseListRequest
	 * @return
	 */
	public Map<String, Object> queryPersonalBaseList(QueryPersonalBaseListRequest queryPersonalBaseListRequest){
		return personalBaseBiz.queryPersonalBaseList(queryPersonalBaseListRequest);
	}
	
	/**
	 * 查询单个个人基础信息详情
	 * @author centerroot
	 * @time 创建时间:2018年7月16日下午6:02:10
	 * @param personalId
	 * @return
	 */
	public Map<String, Object> queryOnePersonalBaseByKeys(@ApiParam("个人客户编号") @RequestParam(value = "personalId", required = true) String personalId){
		return personalBaseBiz.queryOnePersonalBaseByKeys(personalId);
	}
	
	/**
	 * 添加个人基础信息
	 * @author centerroot
	 * @time 创建时间:2018年7月16日下午6:02:15
	 * @param personalBaseRequest
	 * @return
	 */
	public Map<String, Object> addPersonalBase(PersonalBaseRequest personalBaseRequest){
		return personalBaseBiz.addPersonalBase(personalBaseRequest);
	}
	
	/**
	 * 修改个人基础信息
	 * @author centerroot
	 * @time 创建时间:2018年7月16日下午6:02:22
	 * @param personalBaseRequest
	 * @return
	 */
	public Map<String, Object> updatePersonalBase(PersonalBaseRequest personalBaseRequest){
		return personalBaseBiz.updatePersonalBase(personalBaseRequest);
	}
	
	/**
	 * 删除个人基础信息
	 * @author centerroot
	 * @time 创建时间:2018年7月16日下午6:02:30
	 * @param personalId
	 * @return
	 */
	public Map<String, Object> deletePersonalBase(@ApiParam("个人客户编号") @RequestParam(value = "personalId", required = true) String personalId){
		return personalBaseBiz.deletePersonalBase(personalId);
	}
}